﻿using System;

namespace Pap.Data
{
    /// <summary>
    /// 
    /// </summary>
    public interface IBoardLoan : IEntity
    {
        /// <summary>
        /// Gets or sets the board ID.
        /// </summary>
        /// <value>
        /// The board ID.
        /// </value>
        Guid BoardID { get; set; }
        /// <summary>
        /// Gets or sets the loan ID.
        /// </summary>
        /// <value>
        /// The loan ID.
        /// </value>
        Guid LoanID { get; set; }
        /// <summary>
        /// Gets or sets the entering notes.
        /// </summary>
        /// <value>
        /// The entering notes.
        /// </value>
        string EnteringNotes { get; set; }
        /// <summary>
        /// Gets or sets the board loan amount.
        /// </summary>
        /// <value>
        /// The board loan amount.
        /// </value>
        double? BoardLoanAmount { get; set; }
        /// <summary>
        /// Gets or sets the board payment period.
        /// </summary>
        /// <value>
        /// The board payment period.
        /// </value>
        int? BoardPaymentPeriod { get; set; }
        /// <summary>
        /// Gets or sets the boardpayment method ID.
        /// </summary>
        /// <value>
        /// The boardpayment method ID.
        /// </value>
        Guid? BoardpaymentMethodID { get; set; }
        /// <summary>
        /// Gets or sets the status notes.
        /// </summary>
        /// <value>
        /// The status notes.
        /// </value>
        string StatusNotes { get; set; }

        /// <summary>
        /// Gets the board.
        /// </summary>
        IBoard Board { get; }
        /// <summary>
        /// Gets the loan obj.
        /// </summary>
        ICustomerLoan LoanObj { get; }
        /// <summary>
        /// Gets the board payment method obj.
        /// </summary>
        ILoanPaymentMethod BoardPaymentMethodObj { get; }

    }
}
